const mongoose=require('mongoose')
const baseModel=require('./base-model')
const md5=require('../util/MD5')

const userSchema = mongoose.Schema({
	// 混入基础数据
	...baseModel,
  username:{
	  type:String,
	  required:true
  },
  email:{
  	  type:String,
  	  required:true
  },
  password:{
  	  type:String,
  	  required:true,
	  // 直接在数据模型上对密码加密，也可以在控制层处理
	  set:value=>md5(value),
	  // 查询时，不查询这个字段
	  select:false
  },
  bio:{
	  type:String,
	  default:null
  },
  image:{
  	  type:String,
  	  default:null
  }
});

module.exports=userSchema